package com.agile.leetcode.hutool.file.filetailer;

import cn.hutool.core.io.FileUtil;
import cn.hutool.core.io.LineHandler;
import cn.hutool.core.io.file.Tailer;
import org.junit.Test;

/**
 * 文件跟随
 *
 * @Author KD
 * @Date 2021/1/9 11:37
 */
public class FileTailerDemo {
    @Test
    public void test() {
        Tailer tailer = new Tailer(FileUtil.file("D:\\czk\\hutool\\watcher\\czk.txt"), Tailer.CONSOLE_HANDLER);
        // 会阻塞当前线程
        tailer.start();
    }

    /**
     * 自定义处理器
     */
    @Test
    public void test1() {
        Tailer tailer = new Tailer(FileUtil.file("D:\\czk\\hutool\\watcher\\czk.txt"), new LineHandler() {
            @Override
            public void handle(String s) {
                System.out.println("czk改动了" + s);
            }
        });
        tailer.start();
    }
}
